From: Juergen Gross Date: Fri, 27 Jan 2017 11:45:18 +0000 (+0100) Subject: docs: clarify xl mem-max semantics X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~2882 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22?a=commitdiff_plain;h=40705830907aae52dc679362b7ec214b9ff25681;p=xen.git docs: clarify xl mem-max semantics The information given in the xl man page for the mem-max command is rather brief. Expand it in order to let the reader understand what it is really doing. As the related libxl function libxl_domain_setmaxmem() isn't much clearer add a comment to it explaining the desired semantics. Signed-off-by: Juergen Gross Acked-by: Wei Liu --- diff --git a/docs/man/xl.pod.1.in b/docs/man/xl.pod.1.in index 09c1faae13..7caed088bf 100644 --- a/docs/man/xl.pod.1.in +++ b/docs/man/xl.pod.1.in @@ -401,6 +401,16 @@ for bytes. The mem-max value may not correspond to the actual memory used in the domain, as it may balloon down its memory to give more back to the OS. +The value given just sets the memory amount the domain is allowed to allocate +in the hypervisor. It can't be set lower than the current reservation, but +it is allowed to be higher than the configured maximum memory size of the +domain (B parameter in the domain's configuration). Using B +to set the maximum memory above the initial B value will not allow the +additional memory to be used via B. The initial B value is +still used as an upper limit for B. + +The domain is not receiving any signal regarding the changed memory limit. + =item B I I Set the domain's used memory using the balloon driver; append 't' for diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 0622311a1e..d400fa2ef3 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -4018,6 +4018,12 @@ out: /******************************************************************************/ +/* + * Set the maximum memory size of the domain in the hypervisor. There is no + * change of the current memory size involved. The specified memory size can + * even be above the configured maxmem size of the domain, but the related + * Xenstore entry memory/static-max isn't modified! + */ int libxl_domain_setmaxmem(libxl_ctx *ctx, uint32_t domid, uint64_t max_memkb) { GC_INIT(ctx);